﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace KioskosJugandoLimpio.Classes
{
    public class Seccion
    {
        public string titulo;
        public int idSecciones;
        public List<Pregunta> Preguntas;
        private int p;
        private Encuesta Encuesta;
        private string NotaFinal;

        public Seccion() {
            titulo = "";
            Preguntas = new List<Pregunta>();
        }

        public Seccion(int idSecciones,Encuesta encuesta):this()
        {
            this.idSecciones = idSecciones;
            this.Encuesta = encuesta;
            DataTable t = SQL.fnDataTable(string.Format("EXEC seccionPorEncuesta {0},{1}" , idSecciones , Encuesta.idEncuestas) );
            this.titulo = t.Rows[0]["Introduccion"].ToString();
            this.NotaFinal = t.Rows[0]["NotaFinal"].ToString();
            foreach (DataRow row in t.Rows)
            {
                int idPregunta ; 
                if( int.TryParse(row["idPreguntas"].ToString(), out idPregunta) ){
                    Pregunta pregunta = new Pregunta(idPregunta, row["Pregunta"].ToString(), int.Parse(row["NumeroPregunta"].ToString()), row["ControlDefault"].ToString(),this);
                    Preguntas.Add(pregunta);
                }
            }
        }


        public Control div {
            get {
                Control div = new Control();
                div.Controls.Add(lblTitulo);
             
                foreach (Pregunta pregunta in Preguntas) {
                    div.Controls.Add(pregunta.control);
                }
                div.Controls.Add(lblNotaFinal);
                div.Controls.Add(new System.Web.UI.HtmlControls.HtmlGenericControl("HR"));
                return div;            
            }
        }

        public Label lblTitulo
        {
            get
            {
                Label l = new Label();
                l.Text = titulo;
                l.CssClass = "subtitulo";
                //l.Controls.Add(this.editButton);
                return l;
            }
        }
        public Label lblNotaFinal
        {
            get
            {
                Label l = new Label();
                l.Text = NotaFinal;
                //l.CssClass = "subtitulo";
                return l;
            }
        }

        public LinkButton editButton { get {
            LinkButton button = new LinkButton();
            button.Text = "Editar";
           // button.t
            return button;
        } }
    }
}
